<?php
/**
 * 数据模型工厂类
 * 
 * @version $Id: M.php 286 2012-05-02 06:00:59Z linsir123 $
 */
class M
{
	/**
	 * 模型
	 */
	public function item()
	{
		return App::M('Item');
	}
	
	/**
	 * 模型
	 */
	public function nav()
	{
		return App::M('Nav');
	}
	
	/**
	 * 模型
	 */
	public function params()
	{
		return App::M('Params');
	}
	
	/**
	 * 模型
	 */
	public function shop()
	{
		return App::M('Shop');
	}
	
	/**
	 * 模型
	 */
	public function keyword()
	{
		return App::M('Keyword');
	}
	
	/**
	 * 模型
	 */
	public function faq()
	{
		return App::M('Faq');
	}
	
	/**
	 * 模型
	 */
	public function rate()
	{
		return App::M('Rate');
	}
	
	
	/*   以下淘宝API模型   */
	
	
	/**
	 * 模型
	 */
	public function topSender($appkey = null)
	{
		return App::singleton('TopSender', array($appkey));
	}
	
	/**
	 * 模型
	 */
	public function topRequest()
	{
		return App::singleton('TopRequest');
	}
	
	
	/*   以下返现模型   */
	
	
	/**
	 * 模型
	 */
	public function qq()
	{
		return App::M('LoginQQ', 0, 'User');
	}
	
	/**
	 * 模型
	 */
	public function sina()
	{
		return App::M('LoginSina', 0, 'User');
	}
	
	/**
	 * 模型
	 */
	public function user()
	{
		return App::M('User', 0, 'User');
	}
	
	/**
	 * 模型
	 */
	public function account($uId = 0)
	{
		$m = App::M('Account', 0, 'User');
		$m->uId = empty($uId) ? self::user()->data['id'] : $uId;
		return $m;
	}
	
	/**
	 * 模型
	 */
	public function exchange($uId = 0)
	{
		$m = App::M('Exchange', 0, 'User');
		$m->uId = empty($uId) ? self::user()->data['id'] : $uId;
		return $m;
	}
	
	/**
	 * 模型
	 */
	public function order($uId = 0)
	{
		$m = App::M('Order', 0, 'User');
		$m->uId = empty($uId) ? self::user()->data['id'] : $uId;
		return $m;
	}
	
	/**
	 * 模型
	 */
	public function profile($uId = 0)
	{
		$m = App::M('Profile', 0, 'User');
		$m->uId = empty($uId) ? self::user()->data['id'] : $uId;
		return $m;
	}
}
